iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
自我挑戰組

Unity操作環境新手之旅系列 第 10

Day10:Instantiation

  • 分享至 

  • xImage
  •  

今天就簡單講一下Instantiation,Instantiation 是指在遊戲運行時動態創建新的 GameObject或者是執行你想要的特定程式碼等,這樣的做法能讓資源更有效被利用,不用object的時候關掉,需要的時候再開起來。在 Unity 中,你可以使用 Instantiation 來動態生成敵人、投射物或遊戲中的其他資源,也使用 Instantiate() 方法來複製現有的物件或預製件Prefab到場景中。Instantiation 是使遊戲內容動態生成、根據玩家操作做出即時反應的關鍵。

例如,如果你想在玩家進入某個區域時生成一個敵人,可以使用以下程式碼片段:
public GameObject enemyPrefab;

void SpawnEnemy(Vector3 position)
{
Instantiate(enemyPrefab, position, Quaternion.identity);
}
在這個例子中,enemyPrefab 會被實例化在指定的位置,且不會有任何旋轉。使用 預製件 可以讓你設計一個物件並在遊戲的不同部分多次重複使用,這樣既提高了工作效率,也有助於優化性能。
https://ithelp.ithome.com.tw/upload/images/20240924/20169477PjcpDPdaii.png
https://ithelp.ithome.com.tw/upload/images/20240924/20169477TZLVZcAlNH.png

https://ithelp.ithome.com.tw/upload/images/20240924/20169477CmCwSrplJo.png
這一段程式碼則可以控制你進入遊戲時將你想要的object建立好


上一篇
Day9:一些Script的小語法
下一篇
Day11:Script Referencing
系列文
Unity操作環境新手之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言